package com.dfbz.demo;

/**
 * @author lscl
 * @version 1.0
 * @intro:
 */
public class Demo02_Hash冲突_01 {


    public static void main(String[] args) {

        // 不同的对象计算出来的hash值一样了: Hash冲突
        String s1= "Aa";
        String s2= "BB";

        System.out.println(s1.hashCode());          // 2112
        System.out.println(s2.hashCode());          // 2112
    }

    public static void test2(String[] args) {

        // 不同的对象(不同的字符序列)计算出来的hash值是不一样的
        String s1= "AA";
        String s2= "BB";

        System.out.println(s1.hashCode());          // 2080
        System.out.println(s2.hashCode());          // 2112
    }


    public static void test1(String[] args) {
        // Object类中的HashCode默认情况下是根据这对象的内存地址值来计算的

        A a1=new A();
        System.out.println(a1.hashCode());          // 356573597

        A a2= new A();
        System.out.println(a2.hashCode());          // 1735600054
    }
}

class A{}